﻿using DevExpress.Data.Filtering;
using YAPACS.BusinessObjects.Managements.Exams;
using YAPACS.RisServer.Services.Dtos;
using YAPACS.Workflows;

namespace YAPACS.RisServer.Abstractions;

public interface IExamListService
{
    /// <summary>
    /// 快速查询检查列表
    /// </summary>
    /// <param name="request"></param>
    /// <param name="criteriaOperator"></param>
    /// <param name="expressionWorklow"></param>
    /// <param name="getHeadersWorklow"></param>
    /// <param name="getRowStyleWorkflow"></param>
    /// <param name="getDefaultFilterWorkflow"></param>
    /// <returns></returns>
    Task<WorkflowOutput> GetListByFilterAsync(DataGridRequest request, CriteriaOperator criteriaOperator, IWorkflow expressionWorklow, IWorkflow getHeadersWorklow, IWorkflow getRowStyleWorkflow = null, IWorkflow getDefaultFilterWorkflow = null, ExamFilterType examFilterType = ExamFilterType.Appointment);
}
